export function formatNumberToThousands(num) {
	// 将数字转换为字符串  
	let strNum = num.toString();
	// 判断是否为小数，并处理小数点  
	let decimalPart = '';
	if (strNum.includes('.')) {
		decimalPart = strNum.split('.')[1];
		strNum = strNum.split('.')[0];
	}

	// 从字符串末尾开始，每三位插入一个逗号  
	let formattedStr = '';
	let commaCounter = 0;
	for (let i = strNum.length - 1; i >= 0; i--) {
		commaCounter++;
		formattedStr = strNum[i] + formattedStr;
		if (commaCounter % 3 === 0 && i !== 0) {
			formattedStr = ',' + formattedStr;
		}
	}

	// 如果存在小数部分，则将其加回到格式化后的字符串中  
	if (decimalPart) {
		formattedStr += '.' + decimalPart;
	}

	return formattedStr;
}
// 根据当前身份返回价格
/* 
	res : 包含价格参数的对象
 */
export function getUserPrice(res) {
	// 获取缓存的身份信息,1=粉丝 ,2=会员,3=代理商,4=创始人

	let userType = uni.getStorageSync('identity');
	let price = 0
	if (!userType) {
		logOut()
	} else {
		if (userType <= 2) {
			price = res.price;
		} else if (userType == 3) {
			price = res.price_agent;
		} else if (userType == 4) {
			price = res.price_founder;
		}
	}
	return price
}
// 退出登录
export function logOut() {
	uni.showToast({
		title: '登录失效,请重新登录!',
		icon: 'none',
		duration: 2000
	})
	uni.clearStorageSync()
	setTimeout(() => {
		uni.reLaunch({
			url: '/pages/login/login?page=' + getPage()
		})
	}, 2000)
}
// 获取当前页面路径
export function getPage() {
	// 获取当前页面栈数组
	const pages = getCurrentPages();
	// 获取数组中最后一个元素，即当前页面
	const currentPage = pages[pages.length - 1];
	// 获取当前页面的路径
	const currentPath = currentPage.route;
	return '/' + currentPath
}

// 保存图片
export function saveImg(imgurl) {
	//获取授权列表，查看是否授权写入相册权限
	uni.getSetting({
		success(res) {
			if (!res.authSetting['scope.writePhotosAlbum']) {
				uni.authorize({
					scope: 'scope.writePhotosAlbum',
					success() {
						saveimgtoAlbum(imgurl)
					}
				})
			} else {
				saveimgtoAlbum(imgurl)
			}
		}
	})
}

function saveimgtoAlbum(imgurl) {
	//图片保存到本地
	uni.showLoading()
	uni.saveImageToPhotosAlbum({
		filePath: imgurl,
		success: function(data) {
			uni.hideLoading()
			uni.showToast({
				title: '保存成功',
				icon: 'success',
				duration: 2000
			})
		},
		fail: function(err) {
			uni.hideLoading()
			if (err.errMsg === "saveImageToPhotosAlbum:fail auth deny") {
				uni.openSetting({
					success(settingdata) {
						if (settingdata.authSetting['scope.writePhotosAlbum']) {
							uni.showToast({
								title: '您已授权成功，请重新保存海报',
								icon: 'success',
								duration: 2000
							})
						} else {
							uni.showToast({
								title: '尚未授权，无法保存海报',
								icon: 'none',
								duration: 2000
							})
						}
					}
				})
			}
		},
		complete(res) {
			console.log(res);
		}
	})

}
// 计算一共多少页
export function calculateTotalPages(total, limit) {
	// 确保limit是正数  
	if (limit <= 0) {
		throw new Error("Limit must be a positive number");
	}
	// 如果total为0，则返回0页；否则，使用Math.ceil确保页数正确  
	return Math.max(Math.ceil(total / limit), 1);
}